/**
 *  系统公共接口 api
 *  @module api/public
 *  @author coder
 */
// axios
import axios from '@/utils/axios.js';
/**
 * 登录接口
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const authLogin = (data) => axios({
	method: 'post',
	header: {
		"isToken": false
	},
	data: data,
	url: '/auth/login'
})
/**
 * 字典数据
 * @param {string|number} dictType Url参数dictType
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const getDicts = (dictType, data) => axios({
	method: 'get',
	params: {
		dictType
	},
	data: data,
	url: `/system/dict/data/use/list/${dictType}`
})
/**
 * 多个字典key查询多个字典数据
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const getDictTypes = (data) => axios({
	method: 'get',
	data: data,
	url: '/system/dict/data/use/types'
})
/**
 * 文件数据上传
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const rdfileDataUpload = (data) => axios({
	method: 'post',
	data: data,
	header: {
		"isToken": true
	},
	url: '/rdfile/data/upload'
})
/**
 * 部门信息
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const getDept = (data) => axios({
	method: 'get',
	data: data,
	url: '/system/dept/use/list'
})
/**
 * 用户信息
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const getUser = (data) => axios({
	method: 'get',
	data: data,
	url: '/system/user/use/list'
})
/**
 * 获取个人信息单条信息详情
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const infoUserProfile = (data) => axios({
	method: 'get',
	data: data,
	url: '/system/user/profile/info'
})
/**
 * 角色信息
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const getRole = (data) => axios({
	method: 'get',
	data: data,
	url: '/system/role/use/list'
})
/**
 * 岗位信息
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const getPost = (data) => axios({
	method: 'get',
	data: data,
	url: '/system/post/use/list'
})
/**
 * APP版本
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const getAppVersin = (data) => axios({
	method: 'get',
	data: data,
	url: '/appVersion/UpdateInfo/getNewAppInfo'
})